package com.tabjin.rfidsocket.pojo.dto;

import com.google.common.collect.Lists;
import com.tabjin.rfidsocket.pojo.SysDept;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.beans.BeanUtils;

import java.util.List;

/**
 * @author tabjin
 * create at 2020/12/8 14:19
 * @program rfid_socket
 * @description
 */
@Getter
@Setter
@ToString
public class DeptLevelDTO extends SysDept {
    private List<DeptLevelDTO> deptLevelDTOList = Lists.newArrayList();

    /* 非后端需要，前端数据添加封装 */
    private List<DeptLevelDTO> children = Lists.newArrayList();
    private String label;
    /* 非后端需要，前端数据添加封装 */
    
    /**
     * 将外部传入的部门对象转为本地dto
     *
     * @param sysDept 外部传入的部门对象
     * @return
     */
    public static DeptLevelDTO adapt(SysDept sysDept) {
        DeptLevelDTO dto = new DeptLevelDTO();
        BeanUtils.copyProperties(sysDept, dto);
        return dto;
    }
}
